package list_;

import java.util.Vector;

public class Vector_ {
    public static void main(String[] args) {

        Vector vector=new Vector();
        for(int i=1;i<=10;++i){
            vector.add(i);
        }
        //需要扩容了
        vector.add(0);

        /**
         * 无参构造器
         * 1.默认扩容10，其实这里的无参构造调用的也是有参构造this(10),不过默认传入的是10而已
         * /**
         *      public Vector() {
         *         this(10);
         *     }
         * /
         * 2.执行add()方法
         * /**
         *      public synchronized boolean add(E e) {
         *         modCount++;
         *         ensureCapacityHelper(elementCount + 1);
         *         elementData[elementCount++] = e;
         *         return true;
         *     }
         * 3.执行ensureCapacityHelper确认是否真的需要扩容
         * /**
         *      private void ensureCapacityHelper(int minCapacity) {
         *         // overflow-conscious code
         *         if (minCapacity - elementData.length > 0)
         *             grow(minCapacity);
         *     }
         * 4.如果需要扩容，就执行grow()方法
         * /** 每次扩容都是2倍扩容
         *     int newCapacity = oldCapacity + ((capacityIncrement > 0) ?
         *                    capacityIncrement : oldCapacity);
         *
         *     }
         */
        //有参构造，与无参构造雷同
        Vector vector1=new Vector(13);


    }
}
